package cn.tedu.store.mapper;

import cn.tedu.store.entity.Address;
import cn.tedu.store.entity.Switch;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
/**
 * 收货地址持久层接口
 * @author Administrator
 *
 */
@DS("master")
@Mapper
public interface AddressMapper {
	/**
	 * 插入
	 * @param address 收货地址数据实体类
	 * @return
	 */
	Integer insert(Address address);
	
	/**
	 * 根据用户编号统计收货地址数量
	 * @param uid  用户编号
	 * @return
	 */
	
	Integer coundByUid(Integer uid);
	
	List<Address> findByUid(Integer uid);
	
	Integer updateNonDefault(Integer uid);

	Integer updateDefault(
            @Param("aid") Integer aid,
            @Param("modified_user") String modified_user,
            @Param("modified_time") Date modified_time
    );

	Address findByAid(Integer aid);
	/**
	 * 删除收货地址
	 * @param aid
	 * @return
	 */
	Integer deleteByAid(Integer aid);
	
	/**
	 * 查询最后一次修改的地址信息
	 * @param uid
	 * @return
	 */
	Address findLastModified(Integer uid);


    void addSwitch(@Param("name") String name,@Param("status") String status);

	Switch get(String phone);

	void update(@Param("phone") String phone,@Param("status") String status);

	void addSwitch1(@Param("phone")String phone, @Param("name")String name);

	List<Switch> getAll();
}
